.banner_img {
    height: 400px;
    width: 100%;
    background: url(../img/banner/bh.png) no-repeat;
    background-size: 100% 100%;
}

.container .xy-main .title{
    display: flex;
    justify-content: center;
    font-weight: 500;
    font-size: 26px;
    margin: 20px 0;
}

.container .xy-main .search {
    display: flex;
    justify-content: center;
}
.container .xy-main .search form{
    position: relative;
    width: 550px;
    background: #fff;
    border-radius: 5px;
}

.container .xy-main .search input,.container .xy-main .search button{
    height: 50px;
    border: 0;
    color: #2f2f2f;
    font-size: 24px;
}


.container .xy-main .search input[type=search] {
    /* outline: 0; */
    border: 1px solid #444;
    width: 100%;
    background: #fff;
    padding: 0 1.6rem;
    border-radius: 5px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    transition: all 0.3s cubic-bezier(0, 0, 0.43, 1.49);
    transition-property: width, border-radius;
    z-index: 1;
    position: relative;
  }

  .container .xy-main .search input::-webkit-search-cancel-button { 
    /* 删除X号 */
    display: none;
  }

  .container .xy-main .search input::-webkit-input-placeholder  { 
    font-size: 18px;
    color: #666;
  }

  .container .xy-main .search button{
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    font-weight: bold;
    background: #555;
    border-radius: 0 5px 5px 0;
  }

  .container .xy-main .search input:not(:-moz-placeholder-shown) {
    border-radius: 6px 0 0 6px;
    width: calc(100% - 60px);
  }
  
  .container .xy-main .search input:not(:-ms-input-placeholder) {
    border-radius: 6px 0 0 6px;
    width: calc(100% - 60px);
  }
  
  .container .xy-main .search input:not(:placeholder-shown) {
    border-radius: 6px 0 0 6px;
    width: calc(100% - 60px);
  }
  .container .xy-main .search input:not(:-moz-placeholder-shown) + button {
    display: block;
  }
  .container .xy-main .search input:not(:-ms-input-placeholder) + button {
    display: block;
  }
  .container .xy-main .search input:not(:placeholder-shown) + button {
    display: block;
  }
.letter{
  /* height: 540px; */
  margin-left: calc(50% - 380px);
  margin-top: 25px;
}
.letter,
.letter_content {
  width: 700px;
  /* background: #DDCB9B; */
  background-image: linear-gradient(332deg, #bb9564 0%, #f7dba1 50%, #f9e8cf 100%);
  padding: 45px 0 0 50px;
  border-radius: 20px;
  text-align: justify;
}

.letter_content {
  margin: 0 auto;
  padding: 0 50px 40px 0;
  /* height: 500px; */
}

.letter {
  position: relative;
  filter: drop-shadow(10px 15px 15px #ccc);
}

.letter:before {
  content: '';
  display: block;
  position: absolute;
  right: -50px;
  top: 0;
  width: 50px;
  height: 45px;
  background: linear-gradient(42deg, #F5F6FA 30%, rgba(0, 0, 0, 0) 40%);
}

.letter_content .item{
  display: flex;
  font-size: 18px;
}
.letter_content .left{
  margin: 12px 0 12px 30px;
}

.letter_content .divide{
  border-top: 1px solid #f7f1cd;
  width: 96%;
  margin:15px 0;
  margin-left: 2%;
}

.letter_content .item .itemTitle{
  width: 150px;
  text-align-last: justify;
}

.letter_content .item .itemContent{
  /* font-size: 19px;
  margin-left: 10px; */
  font-weight: 500;
}

.letter_content .descPro{
  width: 150px;
  font-size: 16px;
}

.letter_content .itemPro .itemContent{
  
}